package com.example.exam.repository;

import com.example.exam.entity.ExamUser;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author shishuqian
 * date 2021/7/4
 * time 17:41
 **/
@Repository
public interface ExamUserRepository extends JpaRepository<ExamUser,Integer> {

    //根据试卷id删除该试卷的所有选人信息
    void deleteAllByExamPaperId(Integer examPaperId);

    //查询需要做某试卷的人
    List<ExamUser> findAllByExamPaperId(Integer examPaperId);

    //查询某试卷未填写的人/已填写的人
    List<ExamUser> findAllByExamPaperIdAndFilled(Integer examPaperId,Boolean filled);

    //查看某用户是否要做某试卷
    ExamUser findByExamPaperIdAndUserId(Integer examPaperId,Integer userId);

    //查询某用户需要做的试卷(用户被选中做卷,且未填写 filled==false)
    List<ExamUser> findAllByUserIdAndFilled(Integer userId, Boolean filled);
}
